﻿//using System;

//namespace Nb.Common.Logs.demo
//{
//    public class LogDemo
//    {

//        //---------------关于开关配置----------------
//        //<log4net>
//        //  <appender name="Trace" type="log4net.Appender.TraceAppender">
//        //    <layout type="log4net.Layout.SimpleLayout" />
//        //  </appender>

//        //  <root>
//        //    <level value="OFF" />
//        //  </root>

//        //  <logger name="Nb">
//        //    <level value="ALL" />
//        //    <appender-ref ref="Trace" />
//        //  </logger>
//        //</log4net>

//        ////enabled
//        //var log1 = LogManager.GetLogger("Nb.xxx");
//        //log1.Debug("a log from Nb.xxx -> " + DateTime.Now);
//        ////enabled

//        ////not enabled
//        //var log1 = LogManager.GetLogger("Nbxxx");
//        //log1.Debug("a log from Nbxxx -> " + DateTime.Now);
//        ////not enabled

//        ////not enabled
//        //var log1 = LogManager.GetLogger("abcxxx");
//        //log1.Debug("a log from abcxxx -> " + DateTime.Now);
//        ////not enabled
//        ////---------------关于开关配置----------------
//        public void Test()
//        {
//            ILogger logger = this.GetLogger();
//            logger.Debug("from this...");

//            var log1 = LoggerManager.GetTheLogger("Nb.xxx");
//            log1.Debug("a log from Nb.xxx -> " + DateTime.Now);

//            //bad
//            var log2 = LoggerManager.GetTheLogger("Nb2");
//            log2.Debug("a log from Nb2 -> " + DateTime.Now);


//            //bad if type not in Nb.*
//            var log3 = LoggerManager.GetTheLogger("Nbxxx");
//            log3.Debug("a log from LogDemo.Test() -> " + DateTime.Now);
//        }
//        public void Test2()
//        {
//            LoggerManager.SetLoggerManager(new TraceLoggerManager());

//            ILogger logger = this.GetLogger();
//            logger.Debug("from this...");

//            var log1 = LoggerManager.GetTheLogger("Nb.xxx");
//            log1.Debug("a log from Nb.xxx -> " + DateTime.Now);

//            //bad
//            var log2 = LoggerManager.GetTheLogger("Nb2");
//            log2.Debug("a log from Nb2 -> " + DateTime.Now);


//            //bad if type not in Nb.*
//            var log3 = LoggerManager.GetTheLogger("Nbxxx");
//            log3.Debug("a log from LogDemo.Test() -> " + DateTime.Now);
//        }

//        public static void Demo()
//        {
//            LogDemo deom = new LogDemo();
//            deom.Test();
//            deom.Test2();
//            deom.Test();
//        }
//    }
//}
